package com.sz.admin.system.service;

import com.sz.admin.system.pojo.po.SysMonitorFileRecord;

/**
 * 文件监控实时通知服务接口
 *
 * @author sz-admin
 * @since 2025-01-13
 */
public interface FileMonitorNotificationService {

    /**
     * 发送新图片检测通知
     */
    void notifyNewImageDetected(SysMonitorFileRecord record);

    /**
     * 发送重复图片跳过通知
     */
    void notifyDuplicateImageSkipped(String filename, String md5Hash);

    /**
     * 发送文件处理错误通知
     */
    void notifyFileProcessError(String filename, String errorMessage);

    /**
     * 发送监控状态变更通知
     */
    void notifyMonitorStatusChange(Long monitorId, String status, String message);

    /**
     * 发送监控统计信息通知
     */
    void notifyMonitorStatistics(Long monitorId, long totalFiles, long successFiles, long errorFiles);
}